草庐IT

Android JUnit 测试 ClassNotFoundException

全部标签

java - 在 Java Swing 中打印的单元测试

我有一些使用Swing/AWT打印功能的代码,我想对其进行单元测试。它使用系统native打印对话框,但有没有办法让JVM拦截它并在单元测试期间用模拟替换它,以便我可以获得要打印的图像副本?我的打印代码很简单,大致如下所示:Printableprintable=getPrintable();PrinterJobprintJob=PrinterJob.getPrinterJob();printJob.setPrintable(printable);if(printJob.printDialog()){try{printJob.print();}catch(PrinterException

java.lang.ClassNotFoundException : org. jboss.logging.Logger 错误

我有一个奇怪的问题。我有一个JMS客户端应用程序和MDB在JBossjboss-5.1.0.GA中配置。早些时候,我通过“配置构建路径”→“添加外部JAR”添加了JAR,一切正常。现在,我将所有JAR移至项目下的lib文件夹,并使用“配置构建路径”→“添加JAR”。现在,我在执行客户端程序时遇到以下异常:(Exceptioninthread"main"java.lang.NoClassDefFoundError:org/jboss/logging/Loggeratorg.jnp.interfaces.NamingContext.(NamingContext.java:160)atorg

java - 如何进行良好的性能比较测试?

要编写好的比较测试,您必须运行它数千(百万)次。它将(在大多数情况下)平衡其他程序的影响。但是如果JVM可以影响结果。例如:第一个解决方案是:finalStringBuilderstringBuilder=newStringBuilder();stringBuilder.append(getStrOne());stringBuilder.append(getStrTwo());finalStringresult1=stringBuilder.toString();第二个是:finalStringresult2=getStrOne()+getStrTwo();我不知道哪个更好,因为JVM

java - Play框架-测试POST Controller 方法

我想在我的Controller中测试我的一个POST方法,所以我写了这样的东西:@TestpublicvoidshouldSaveNewCollectionToDatabase(){Stringbody="{\"name\":\"collectionName\",\"owner\":{}}";JsonNodejson=Json.parse(body);FakeRequestrequest=newFakeRequest(POST,"/rest/collections/add").withJsonBody(json);Resultresult=callAction(controllers.

java - 使用自定义模式定义的 Spring Ldap 单元测试

我正在尝试为使用SpringLdap的单元测试设置嵌入式ldap。但我需要为自定义对象类/属性定义使用自定义模式。我如何使用SpringLdap测试(LdapTestUtils?)配置它实际上,如果我运行测试,它会失败并显示我的自定义对象类“myOb”未在架构中定义,并显示以下消息:org.springframework.ldap.UncategorizedLdapException:FailedtopopulateLDIF;nestedexceptionisjavax.naming.directory.NoSuchAttributeException:[LDAP:errorcode1

java - Selenium 测试,在测试期间关闭浏览器连接并重新打开

我正在使用SeleniumWebdriver(Java)运行测试,在测试进行到一半时我想将浏览器设置为离线,执行几个步骤并再次打开浏览器连接。有没有一种简单的方法可以做到这一点,或者可以将浏览器代理更改为不存在的代理(离线模拟)并再次设置回有效的内容?我需要在在线、离线和在线之间再次保持浏览器缓存、浏览器本地存储区域和浏览器cookie。谢谢 最佳答案 您可以通过将WebDriversPageLoadTimeout设置为零来伪造它。在C#中,这对我有用:driver.Manage().Timeouts().SetPageLoadTi

java - 使用 maven 进行 junit 插件测试的代码覆盖率

下面是我的产品单元测试的masterpom文件配置文件。我们有junit插件测试。这些pom文件配置在任何位置都没有给我jacoco代码覆盖率文件(.exec)。如果有任何错误,请帮助我。谢谢unit-tests../../../test/com.xxxx.tools.comms.test.utilities../../../test/com.xxxx.comms.product.test../../../test/com.xxxx.comms.product.mas.test-->../../../test/com.xxxx.comms.product.iv.testjacocore

java - 查找哪个测试覆盖了哪一行 jacoco

我在庞大的代码库上运行集成测试。在覆盖率报告中,我想知道哪个测试覆盖了代码中的某一行。有没有办法用jacoco来做? 最佳答案 以防万一有人还在寻找这个问题的解决方案。就我而言,我写了一个小demo使用Jacoco生成包含每个测试用例的覆盖行信息的覆盖率报告。基于这个项目结构,我然后简单地写了一个脚本,一个一个地自动运行测试用例,并收集每个覆盖率报告,以获取每个测试覆盖了哪些行的信息。需要注意的是,这个方案不是最好的方案(测试用例数量多的时候比较费时),只是帮我用Jacoco获取了测试用例的覆盖线信息。请引用https://gith

java - Spring Boot 集成测试无法访问 application.properties 文件

我有一些用@RestController注释的类,我正在尝试使用MockMvc类进行测试。端点从Web应用程序正确响应,但在运行测试时出现以下错误(来自IntelliJIDEA):java.lang.IllegalArgumentException:Couldnotresolveplaceholder'spring.data.rest.base-path'instringvalue"${spring.data.rest.base-path}/whatever"这是application.properties文件的样子:spring.data.rest.base-path=/apispr

java - 在自动回归测试中测量执行时间的最佳方法

我有一些代码,我想测量它在自动回归测试中连续运行时的速度。这样做的目的是提醒我对代码所做的更改对性能产生了负面影响。在伪代码中,我想要这样的东西:cpuTimer.startrunTestcpuTimer.stopdiff=cpuTimer.getDurationifdiff>prevDiff//PerhapstowithinatolerancefailTest我正在为此查看ThreadMXBean#getCurrentThreadCpuTime(),但关键问题是自动化测试将在各种不同的开发人员的电脑上运行,并将自动分包给具有一系列不同的硬件和功能。这行得通吗,或者数字会出错吗?这个问